草庐IT

MySQL 慢大查询

全部标签

php - 我可以在 admin.php?page=example 等查询页面上执行 $pagenow 吗?

我正在和...一起工作global$pagenow;if(in_array($pagenow,array('example1.php','example2.php'))){}在Wordpress中,这适用于仅在需要的管理页面上排队管理脚本。有没有办法将同样的概念应用于查询页面?示例:global$pagenow;if(in_array($pagenow,array('example1.php?page=example1','example2.php?page=example1'))){}有一些插件我试图在我的设置中更有效地加载,但有些插件使用页面查询来访问它们的页面,而上面的代码不起作

php - 将 Doctrine native 查询映射到无实体模型类

我正在尝试在Doctrine中使用native查询,现在创建了一些非常简单的东西:$rsm=newResultSetMapping();$rsm->addEntityResult('ObjectA','a');$rsm->addFieldResult('a','id','id');$query=$em->createNativeQuery('SELECT*FROMtablea',$rsm);我尝试使用此代码时收到错误消息,指出ObjectA不是有效的实体或映射的父类(superclass)。这是完全正确的。我的问题是:是否有任何方法可以使对任意类(不是实体)的native查询产生疯狂的

php - 查询中带有 "declare"的 PDO Dblib 返回 false

让我们检查一下这段代码:$p=newPDO('dblib:host=HOST;dbname=DBNAME',USER,PASS);$sql="declare@tutuint=100;select@tutu[tutu];";$stmt=$p->prepare($sql);$stmt->execute();var_dump($stmt->fetch(PDO::FETCH_ASSOC));返回:bool(假) 最佳答案 使用nextRowset();$p=newPDO('dblib:host=HOST;dbname=DBNAME',USE

php - 使用循环优化 Cypher 查询以构建时间树

我想为日历功能创建一个时间树-它可以工作,但我意识到它非常慢(每20秒插入1次)。也许有人知道如何更改代码以获得更多性能?for($calYear=2012;$calYear$calYear,"UUID"=>uniqid());$queryString='MERGE(y:calTime:calYear{name:{pYear}})SETy.uuid={UUID},y.created="'.time().'",y.active="Y"returny;';$query=newEveryman\Neo4j\Cypher\Query($client,$queryString,$params);

php - 如何使用 Php 删除查询字符串 URL 中的空字节?

我想知道如何删除URL中的空字节(\0)。我知道从Php5.3.4开始,这个安全漏洞已经修复,但也许某些东西可以从运行php5.3或更低版本的其他服务器上的恶意用户传递。使用查询字符串可能会发生这种情况,我想了解如何保护我的URL以发布我的脚本,而不会对此错误产生安全隐患。示例:http://www.example.com/download.php?text=\0我有两个假设:A)$text=str_replace("\0","",$text);B)$text=str_replace('\0','',$text);什么版本是安全和正确的?甲还是乙?谢谢。PS:我在CentOS上运行ph

php - 启用 OCS Inventory WebService 接口(interface)以查询 Assets 数据

如何启用OCSWebServices中描述的OCS库存界面?是否有在PHP中使用此Web服务的示例代码? 最佳答案 OCS接口(interface)默认关闭,使用前需要开启。OCS有一个用Perl开发的核​​心代码,它运行在ApacheHTTP上。首先,编辑文件/etc/apache2/conf-enabled/z-ocsinventory-server.conf将OCS_OPT_WEB_SERVICE_ENABLED的选项值更改为1。如果未启用Web服务,您应该会收到401Forbidden响应。这是一个SOAPWebServic

php - Elasticsearch 地理点查询过滤器

我正在尝试将geo_point用于距离,但它始终显示位置类型为double而不是geo_point如何设置映射到geo_point的位置。实际上我必须找到5km范围内的所有记录。"pin":{"properties":{"location":{"properties":{"lat":{"type":"double"},"lon":{"type":"double"}}},"type":{"type":"string"}}},当我尝试使用下面的查询进行搜索以查找距离德里latlong5公里以内的结果时:{"query":{"filtered":{"query":{"match_all":{

php - 像 belongsTo 这样的 Laravel 关系方法是否总是查询数据库?

我只是想更好地了解Laravel的Eloquent/Model是如何处理关系的。假设我定义了一个关系,其中每个Post都有一个Author并且Post类有一个方法来获取与之关联的作者对象:publicfunctionauthor(){return$this->belongsTo('App\User','author_id');}现在调用帖子的author()方法将根据帖子的author_id字段返回作者。我的问题是:每次使用该方法时,Laravel是否都会进行查询?以下代码是否会向数据库请求两次数据?author->slug)}}">{{$post->author->name}}

php - 如何在 Laravel 5.2 中编写 >= Eloquent 数据库查询

我正在尝试在laravel5.2中触发Eloquent查询Movies_showtimes::with('showdata','movie','cinema')->where(['cinema_id'=>$id,'show_date'=>Carbon::today()])->get();此查询仅获取今天日期的所有电影放映时间。我想获取今天>=的电影放映时间,但我无法在上述查询的where()子句中放入>=符号。感谢您的帮助。我试过这样做,但对我没有用Movies_showtimes::with('showdata','movie','cinema')->where(['cinema_i

PHP查询不包含在电子邮件中

我是php世界的新手(准确地说是3天的经验)。我正在尝试从“联系我们”页面发送电子邮件,一切正常,除了较大的消息或查询,任何帮助都很好!这是发送邮件的代码"/> 最佳答案 这不是HTML和PHP的工作方式-每次呈现该表单的提交按钮时,您都会发送一封邮件。对mail()的调用实际上在被解释器命中后立即执行“发送邮件”操作。您需要做的是拥有一个测试表单数据的功能,然后当且仅当数据有效时,发送邮件并将您重定向到感谢页面(或呈现它本身)。 关于PHP查询不包含在电子邮件中,我们在StackOve